home *** CD-ROM | disk | FTP | other *** search
-
-
-
- Dokumentation zur Erstellung eigener Dialoge
- für den Gebrauch im Anwendermenü
-
-
-
-
-
-
- 1. Wofür brauche ich das ?
- --------------------------
-
- Die Dialoge vereinfachen die Übergabe von Parametern an Programme.
- Sie erlauben es auch dem unerfahrenen Anwender mit Programmen umzu-
- gehen, die eine komplizierte Parameterübergabe erfordern.
- Ähnliche Dialoge gab es auch schon bei DCC Version 1.8. Diese
- waren allerdings nicht so frei zu gestalten.
-
- Sie können mit diesen Dialogen beispielsweise Viren-Scanner steuern,
- die sonst eine schwierige Parameterübergabe erfordern. Oder Sie er-
- weitern die im DCC-Pro eingebauten Packer-Optionen nach den eigenen
- Bedürfnissen. (siehe 5. Hinweise)
-
-
-
-
-
- 2. Aufbau eines Dialog-Script's
- -------------------------------
-
- - Versionsinformation
- DOS-COMMAND-CENTER-PRO 3.0
- - Dialogdefinition (Ausmaße, Überschrift etc.)
- ■ DIALOG
- - Kommandozeile
- ■ COMMANDLINE
- - BEGIN
- - Dialogelemente
-
- ■ CANCELBUTTON
- ■ CHECKBOX
- ■ CONTROL
- ■ INPUT
- ■ LTEXT
- ■ OKBUTTON
- ■ RADIOBUTTON
-
- - END
-
-
-
-
-
- 3. Beschreibung
- ---------------
-
- DOS-COMMAND-CENTER-PRO 3.0
-
- Die Versionsinformation muss in jedem Script enthalten sein und
- muss in der ersten Zeile stehen.
-
- DIALOG, 0, 5 1 75 21, "Datei(en) packen"
-
- Dies ist die Dialogdefinition. Erst wird der Typ eingetragen. In
- diesem Fall immer DIALOG. Danach wird die Nummer des Elementes
- eingetragen (In diesem Fall immer 0). Hierauf folgen die Ausmaße des
- Dialogs in dem Format X1 Y1 X2 Y2
-
- X1,Y1 ──────────── X2,Y1
- │ │
- │ │
- X1,Y2 ──────────── X2,Y2
-
- Sie können dabei vom Nullpunkt ausgehen, da DCC den Dialog
- automatisch auf dem Bildschirm zentriert.
- Nach der Festlegung der Ausmaße folgt die Überschrift, die der Dialog
- bekommen soll.
-
- COMMANDLINE "%4 %5 %6 %7%9 %13 %11"
-
- Diese Zeile beschreibt die Anordnung der Parameter, die die einzelnen
- Dialogelemente zurückgeben. Jedes Element im Dialog erhält eine
- eindeutige Nummer. Diese Nummer wird hier zusammen mit dem
- Prozentzeichen "%" eingetragen. DCC ersetzt die Eintragung dann mit
- dem entsprechenden Rückgabewert des Elementes. Es macht nur Sinn die
- Nummern von folgenden Elementtypen hier einzutragen :
-
- - INPUT
- - CHECKBOX
- - RADIOBUTTON
-
- Alle anderen Elemente geben keine Ergebnisse zurück. Falls ein
- Element keine Rückgabe zuläßt oder z.B. eine Eingabezeile keine
- Eintragungen enthält, so wird die entsprechende Eintragung in der
- COMMANDLINE einfach entfernt.
-
- Bei diesem Beispieldialog könnte die COMMANDLINE bei Beendigung des
- Dialogs folgendermaßen aussehen:
-
- "-ex -3 -r -P -sPASSWORT C:\DCCPRO\TEST.ZIP *.EXE"
- ^ ^ ^ ^ ^ ^ ^
- │ │ │ │ │ │ │
- %4 %5 %6 %7 %9 %13 %11
-
-
-
- BEGIN
-
- Jede Dialogdefinition muss von BEGIN-END eingeschlossen sein.
-
- Folgende Elemente stehen zur Verfügung:
-
- - CONTROL
-
- Dies ist das Label/die Überschrift für ein anderes Element.
- Mit diesem Elementtyp können Sie beispielsweise eine Eingabe-
- zeile beschreiben und anwählen.
-
- Aufbau :
-
- TYP, Nummer des Elementes, Position, Text, verknüpftes Element
-
- Beispiel :
-
- CONTROL , 3, 46 2 59 3, "~K~ompression", 4
-
- - RADIOBUTTON
-
- Mit diesem Element wird eine eindeutige Auswahl getroffen. Man
- kann mehrere Einträge zur Auswahl anbieten, es kann jedoch nur
- einer gewählt werden. Es ist weiterhin nicht möglich keinen Eintrag
- auszuwählen.
-
- Aufbau :
-
- TYP, Nummer des Elementes, Position, Anzahl der Einträge,
- Einträge, Rückgabewerte der Einträge
-
- Beispiel :
-
- RADIOBUTTON , 4, 40 3 66 8, 5, "maximal" "normal" "schnell"
- "sehr schnell" "keine", " -ex" " -en" " -ef" " -es" " -e0"
-
- - CHECKBOX
-
- Dieser Typ ist ähnlich aufgebaut, wie der vorherige. Hier können
- jedoch mehrere Einträge angewählt werden. Außerdem ist es hier
- möglich keinen der Einträge auszuwählen.
-
- Der Aufbau ist der gleiche, wie beim Typ RADIOBUTTON
-
- Beispiel :
-
- CHECKBOX , 5, 4 8 36 10, 2, "keine ~3~2-Bit
- Unterstützung" "k~e~ine DPMI Unterstützung", " -3" " -)"
-
-
-
- - INPUT
-
- Der Typ INPUT stellt eine Eingabezeile dar. Hier können beliebige
- max. 255 Zeichen lange Texte übergeben werden. Der Eingabezeile
- können Standardeintragungen übergeben werden, die beim Aufruf des
- Dialogs in die Eingabezeile eingefügt werden. Hier ist es auch
- möglich mit den von DCC bekannten Platzhaltern "!:!\!.!" zu arbeiten.
- DCC ersetzt diese dann durch den Namen der gerade im Dateifenster
- gewählten Datei.
-
- Aufbau :
-
- TYP, Nummer des Elementes, Position, Standardtext
-
-
- Beispiel :
-
- INPUT , 11, 16 5 35 6, "!:!\!.!"
-
-
- - LTEXT
-
- Dieser Elementtyp dient ausschließlich dazu, Text darzustellen.
-
- Aufbau :
-
- TYP, Nummer des Elementes, Position, Text
-
- Beispiel :
-
- LTEXT, 3, 46 2 59 3, "Dieser Dialog ist ein Beispieldialog!"
-
- - CANCELBUTTON
-
- Dies ist der Schaltknopf um einen Abbruch des Dialogs zu bewirken.
- Hier können Sie einen beliebigen Text eintragen.
-
- Aufbau :
-
- TYP, Nummer des Elementes, Position, Beschriftung
-
- Beispiel :
-
- CANCELBUTTON , 1, 53 16 66 18, "~A~bbruch"
-
-
- - OKBUTTON
-
- Dies ist der Schaltknopf um einen Dialog normal zu beenden. Der
- Dialog wird dann geschlossen, die Kommandozeile aufgebaut und
- ausgeführt.
-
- Der Aufbau ist mit dem des CANCELBUTTON indentisch.
-
- Beispiel :
-
- OKBUTTON , 2, 40 16 51 18, "~S~tart"
-
-
-
-
-
-
-
- 4. Beispieldialog
- -----------------
-
- Dieser Dialog dient zum Archivieren von einzelnen oder
- markierten Dateien mit PKZIP Version 2.04.
- -----------------------------------------------------------------------------
-
- DOS-COMMAND-CENTER-PRO 3.0
- DIALOG, 0, 5 1 75 21, "Datei(en) packen"
- COMMANDLINE "%4 %5 %6 %7%9 %13 %11"
- BEGIN
- CONTROL , 3, 46 2 59 3, "~K~ompression", 4
- RADIOBUTTON , 4, 40 3 66 8, 5, "maximal" "normal" "schnell"
- "sehr schnell" "keine", " -ex" " -en" " -ef" " -es" " -e0"
- CHECKBOX , 5, 4 8 36 10, 2, "keine ~3~2-Bit Unterstützung"
- "k~e~ine DPMI Unterstützung", " -3" " -)"
- CHECKBOX , 6, 4 15 36 18, 3, "mit ~U~nterverzeichnissen"
- "~m~arkierte Dateien packen" "~V~erzeichnisnamen speichern",
- " -r" " @^ZIP.LST" " -P"
- CHECKBOX , 7, 4 12 36 13, 1, "~P~asswort benutzen", " -s"
- CONTROL , 8, 40 11 48 12, "Paß~w~ort", 9
- INPUT , 9, 40 12 65 13, ""
- CONTROL , 10, 4 5 15 6, "~D~ateimaske", 11
- INPUT , 11, 16 5 35 6, "!:!\!.!"
- CONTROL , 12, 4 3 15 4, "A~r~chivname", 13
- INPUT , 13, 16 3 35 4, "!:!\!..ZIP"
- CANCELBUTTON , 1, 53 16 66 18, "~A~bbruch"
- OKBUTTON , 2, 40 16 51 18, "~S~tart"
- END
-
- -----------------------------------------------------------------------------
-
- 5. Hinweise
- -----------
-
- Sie haben die Möglichkeit DCC zu veranlassen eine Dateiliste mit den
- gewählten/markierten Dateien zu erstellen. Diese Liste kann dann anderen
- Programmen z.B. Packern (PKZip, ARJ etc.) übergeben werden.
- Diese Liste wird mit Ascii 94 "^" gekennzeichnet und kann einen beliebigen
- Namen haben.
-
- Der Einbau einer solchen Dialogdatei im Anwendermenü kann beispielsweise
- folgendermaßen aussehen:
-
- MENUITEM "~P~acken mit PKZip..." NOKEY "PKZIP &C:\DCCPRO\PKZIP.SCR" _EXECWIN
-
- Das Asciizeichen 38 "&" wird dabei dem Namen der Dialogdatei vorangestellt.
- Hieran erkennt DCC, daß es sich bei dem folgenden Namen um eine Scriptdatei
- handelt.
-
- Die Scriptdatei kann an beliebiger Stelle in der Menü-Kommandozeile einge-
- tragen werden. Es ist auch möglich nur die Scriptdatei als Kommando einzu-
- tragen. Dann wird die Kommandozeile vollständig aus dem Dialog gebildet.
-
-
-
-
-
-